package icu.xuyijie.mysecondspringboot.mapper;

import icu.xuyijie.mysecondspringboot.entity.Teacher;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;
import java.util.List;

/**
 * @author 徐一杰
 * @date 2024/11/19 8:45
 * @description
 */
@Mapper
public interface TeacherMapper {
    /**
     * 查找教师
     * @param teacher 查询参数
     * @return 教师列表
     */
    List<Teacher> findAll(Teacher teacher);

    /**
     * 根据id查找教师
     * @param id 教师id
     * @return 教师信息
     */
    Teacher findTeacherById(Integer id);

    /**
     * 插入教师
     * @param name 姓名
     * @param sex 性别
     * @param createTime 插入时间
     * @return 插入条数
     */
    int inertTeacher(String name, String sex, Date createTime);

    /**
     * 根据id更新教师
     * @param id 教师id
     * @param name 姓名
     * @param sex 性别
     * @return 更新条数
     */
    int updateTeacherById(Integer id, String name, String sex);

    /**
     * 根据id删除教师
     * @param idParam 教师id
     * @return 删除条数
     */
    int deleteById(Integer idParam);

}
